import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

import ar.uba.fi.algo3.titiritero.Posicionable;


public abstract class Celda implements Posicionable{
	
	private Punto posicion;
	private int porcentaje;
	
	public Celda(Punto pos){
		
		posicion = pos;
		porcentaje = 100;		
	}
	
	public Punto getPosicion() {
		return this.posicion;
	}	
	public void setPosicion(Punto posicion) {
		this.posicion = posicion;
	}

	public int getPorcentaje() {
		return porcentaje;
	}
	
	public abstract void interactuar(Laberinto laberinto);
	
	public abstract boolean esAtravesable();
	
	public int getX(){
		return this.posicion.getX();
	}
	
	public int getY(){
		return this.posicion.getY();		
	}
	
	protected void setX(int number){
		this.posicion.setX(number);
	}
	
	protected void setY(int number){
		this.posicion.setY(number);	
	}

	public abstract void agregarElemento(Elemento e);
	
}
